package com.gimi.cloud.bbp.entity.base;

import javax.persistence.Column;
import javax.persistence.Transient;
import javax.persistence.Version;
import java.io.Serializable;
import java.util.Date;

/**
 * 基础记录数据
 * 
 * @author wbj
 * @date 2017-07-10
 */
public abstract class BaseTable implements Serializable {
	
	private static final long serialVersionUID = 1L;

    /**
     * 添加人
     */
    @Column(name = "add_uid")
    private Integer addUid;

    /**
     * 添加人名称
     */
    @Column(name = "add_uname")
    private String addUname;

    /**
     * 添加时间
     */
    @Column(name = "add_time")
    private Date addTime;

    /**
     * 更新人
     */
    @Column(name = "update_uid")
    private Integer updateUid;

    /**
     * 更新人名称
     */
    @Column(name = "update_uname")
    private String updateUname;

    /**
     * 更新时间
     */
    @Column(name = "update_time")
    private Date updateTime;

    /**
     * 是否删除（1：已删除，0：未删除）
     */
    @Column(name = "is_delete")
    private Integer isDelete;

    /**
     * 版本控制工具
     */
    @Version
    private Integer version;

    /**
     * 备注
     */
    @Column(name = "ba_remark")
    private String baRemark;
    
	/**
	 * 当前操作人
	 */
    @Transient
	private Integer uid;
	/**
	 * 当前操作人名称
	 */
    @Transient
	private String uname;

    /**
     * 获取添加人
     *
     * @return add_uid - 添加人
     */
    public Integer getAddUid() {
        return addUid;
    }

    /**
     * 设置添加人
     *
     * @param addUid 添加人
     */
    public void setAddUid(Integer addUid) {
        this.addUid = addUid;
    }

    /**
     * 获取添加人名称
     *
     * @return add_uname - 添加人名称
     */
    public String getAddUname() {
        return addUname;
    }

    /**
     * 设置添加人名称
     *
     * @param addUname 添加人名称
     */
    public void setAddUname(String addUname) {
        this.addUname = addUname;
    }

    /**
     * 获取添加时间
     *
     * @return add_time - 添加时间
     */
    public Date getAddTime() {
        return addTime;
    }

    /**
     * 设置添加时间
     *
     * @param addTime 添加时间
     */
    public void setAddTime(Date addTime) {
        this.addTime = addTime;
    }

    /**
     * 获取更新人
     *
     * @return update_uid - 更新人
     */
    public Integer getUpdateUid() {
        return updateUid;
    }

    /**
     * 设置更新人
     *
     * @param updateUid 更新人
     */
    public void setUpdateUid(Integer updateUid) {
        this.updateUid = updateUid;
    }

    /**
     * 获取更新人名称
     *
     * @return update_uname - 更新人名称
     */
    public String getUpdateUname() {
        return updateUname;
    }

    /**
     * 设置更新人名称
     *
     * @param updateUname 更新人名称
     */
    public void setUpdateUname(String updateUname) {
        this.updateUname = updateUname;
    }

    /**
     * 获取更新时间
     *
     * @return update_time - 更新时间
     */
    public Date getUpdateTime() {
        return updateTime;
    }

    /**
     * 设置更新时间
     *
     * @param updateTime 更新时间
     */
    public void setUpdateTime(Date updateTime) {
        this.updateTime = updateTime;
    }

    /**
     * 获取是否删除（1：已删除，0：未删除）
     *
     * @return is_delete - 是否删除（1：已删除，0：未删除）
     */
    public Integer getIsDelete() {
        return isDelete;
    }

    /**
     * 设置是否删除（1：已删除，0：未删除）
     *
     * @param isDelete 是否删除（1：已删除，0：未删除）
     */
    public void setIsDelete(Integer isDelete) {
        this.isDelete = isDelete;
    }

    /**
     * 获取版本控制工具
     *
     * @return version - 版本控制工具
     */
    public Integer getVersion() {
        return version;
    }

    /**
     * 设置版本控制工具
     *
     * @param version 版本控制工具
     */
    public void setVersion(Integer version) {
        this.version = version;
    }

    /**
     * 获取备注
     *
     * @return ba_remark - 备注
     */
    public String getBaRemark() {
        return baRemark;
    }

    /**
     * 设置备注
     *
     * @param baRemark 备注
     */
    public void setBaRemark(String baRemark) {
        this.baRemark = baRemark;
    }

    /**
     * 当前操作人
     * @return
     */
	public Integer getUid() {
		return uid;
	}

    /**
     * 当前操作人
     * @param uid
     */
	public void setUid(Integer uid) {
		this.uid = uid;
	}

    /**
     * 当前操作人名称
     * @return
     */
	public String getUname() {
		return uname;
	}

    /**
     * 当前操作人名称
     * @param uname
     */
	public void setUname(String uname) {
		this.uname = uname;
	}
}
